package org.zk.service;


import com.github.pagehelper.PageInfo;
import org.zk.entity.AdminBill;
import org.zk.entity.Teacher;
import org.zk.entity.TeacherBill;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author Alicelonely
 * @since 2019-12-11
 */
public interface AdminBillService {


    /**
     * 管理员操作部分
     * 姚家乐
     * 2019-12-15 11：28
     * 查看老师财务部分信息
     * @return
     */
    PageInfo<Teacher> getTeacherBillPage(Map<String,Object> map);

    /**
     * 管理员操作部分
     * 姚家乐
     * 2019-12-15 5:53
     * 通过教师ID查看并计算
     * @param teacherid
     * @return
     */
    Map<String,Object> getCountOrderByTeacherid(int teacherid);

    /**
     * 姚家乐
     * 2019-12-18 11:34
     * 向教师账单表中插入条件月需发工资的数据信息
     * @return
     */
    Boolean insertTeacherBill();

    /**
     * 姚家乐
     * 2019-12-17 11:17
     * 遍历出未发工资的教师,以及应发工资的金额
     * @return
     */
    PageInfo<TeacherBill> getPayoffToTeacherPage(Map<String,Object> map);

    /**
     * 姚家乐
     * 2019-12-18 9:35
     * 给教师钱包转账后的返回值
     * @return
     */
    Boolean updateTeacherfer(int adminid,int teacherid,Double teachermoney,Double price);
    /**
     * 姚家乐
     * 2019-12-25 3:57
     * 根据教师的ID查看教师的历史交易记录
     * @param map
     * @return
     */
    PageInfo<TeacherBill> getTeacherbillByTeacherid0Page(Map<String,Object> map);



    PageInfo getOutPage(Map map);


    PageInfo getInPage(Map map);

    void delOutAdminBill(int id);
    void delInAdminBill(int id);
    void insertOutAdminBill(int id);

}
